/**************************************************************************** 
 * Meta，一个轻量级的静态分区Hypervisor 
 *
 * 版权(c) , 2022-
 *
 * 作者:
 *      Tupelo Shen <shenwanjiang2013@163.com>
 *
 * Meta是一个自由软件，你可以在遵循GNU GPLv2协议的条件下，重新修改并发布它。
 *
 ***************************************************************************/

#ifndef __TYPES_H__
#define __TYPES_H__

#include <stdint.h>
#include <stdbool.h>
#include <stddef.h>

typedef signed long ssize_t;

typedef unsigned long asid_t;

typedef unsigned long vmid_t;

typedef uintptr_t paddr_t;
typedef uintptr_t vaddr_t;
#define NULL_VA ((vaddr_t)NULL)
#define MAX_VA  ((vaddr_t)-1)

typedef unsigned long colormap_t;

typedef unsigned long cpuid_t;
typedef unsigned long vcpuid_t;
typedef unsigned long cpumap_t;
#define INVALID_CPUID   ((cpuid_t)-1)

typedef unsigned irqid_t;

typedef unsigned streamid_t;

#endif
